/**   
 * @Title: PsProgressCallBack.java 
 * @Package com.police.http 
 * @Description: 自定义带进度的回调实现类
 * @author liming
 * @date 2016年6月23日 上午11:12:48 
 * @version V1.0   
 */
package com.police.http;

import org.xutils.common.Callback;

import android.util.Log;

/**
 * @ClassName: PsProgressCallBack
 * @Description: 自定义带进度的回调实现类
 * @author liming
 * @date 2016年6月23日 上午11:12:48
 * 
 */
public class PsProgressCallBack<ResultType> implements
		Callback.ProgressCallback<ResultType>
{
	
	private static final String TAG = "PsProgressCallBack";

	@Override
	public void onSuccess(ResultType result)
	{
		// 可以根据需求，编写统一的成功处理
		if(result != null)
		{
			Log.i(TAG, "onSuccess():" + result.toString());
		}
		
	}

	@Override
	public void onError(Throwable ex, boolean isOnCallback)
	{
		// 可以根据需求，编写统一的失败处理
		Log.i(TAG, "onError():" + ex.toString());

	}

	@Override
	public void onCancelled(CancelledException cex)
	{
		Log.i(TAG, "onCancelled()");
	}

	@Override
	public void onFinished()
	{
		Log.i(TAG, "onFinished()");
	}

	@Override
	public void onWaiting()
	{
		Log.i(TAG, "onWaiting()");
	}

	@Override
	public void onStarted()
	{
		Log.i(TAG, "onStarted()");
	}

	@Override
	public void onLoading(long total, long current, boolean isDownloading)
	{
		Log.i(TAG, "onLoading(): isDownloading:" + isDownloading 
				   +" total:" + total + " current:" + current);
	}

}
